<?php
/**
 *
 * Thumbshots PHP script for {@link http://Thumbshots.RU}
 *
 * Author: Sonorth Corp. - {@link http://www.sonorth.com/}
 * License: GPL version 3 or any later version
 * License info: {@link http://www.gnu.org/licenses/gpl.txt}
 *
 * API specification and examples: {@link http://thumbshots.ru/api}
 *
 * Version: 1.0.2
 * Date: 06-May-2011
 *
 */

if( !empty($_GET['url']) )
{
	$w = 320;	// ширина
	$h = 240;	// высота

	// При необходимости берем размер скриншота из запроса
	 if( !empty($_GET['w']) ) $w = $_GET['w'];
	 if( !empty($_GET['h']) ) $h = $_GET['h'];

	// Показываем JPEG картинку и выходим
	echo get_image( $_GET['url'], $w, $h );
}


function get_image( $url, $w = false, $h = false )
{
	global $Thumbshot;

	if( empty($url) ) return;

	if( empty($Thumbshot) )
	{	// Initialize Thumbshot class and set defaults

		define('THUMBSHOT_INIT', true);
		require_once dirname(__FILE__).'/_thumbshots.class.php';

		$Thumbshot = new Thumbshot();

		// Без этого работать не будет!
		$Thumbshot->return_binary_image = true;

		// Персональный ключ пользователя
		$Thumbshot->access_key = '24LV7TY1OB7D67PX67PKVAG7SVVXW6TG';

		// Размер скриншота, запрашиваемого с сервера (согласно вашему тарифу)
		$Thumbshot->original_image_size = 'L'; // 320x240
		// $Thumbshot->original_image_w = 640;
		// $Thumbshot->original_image_h = 480;

		// Полезно при тестировании и отладке
		$Thumbshot->debug = 0;
		$Thumbshot->debug_IP = 'ВАШ IP';

		$ReqHost = '';
		if( !empty($_SERVER['HTTP_HOST']) )
		{	// Пытаемся автоматически определить хост
			$ReqHost = ((isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] != 'off')) ? 'https://' : 'http://').$_SERVER['HTTP_HOST'];
		}

		// URL и путь к папке с кешем (меняем на собственные при необходимости)
		$Thumbshot->thumbnails_url = $ReqHost.'/thumbs/cache/';
		$Thumbshot->thumbnails_path = dirname(__FILE__).'/cache/';

		// Сколько дней хранить кеш скриншотов
		$Thumbshot->cache_days = 7;			// статус: OK
		$Thumbshot->err_cache_days = 2;		// статус: Ошибка
		$Thumbshot->queued_cache_days = 0;	// статус: Добавлен в очередь

		// Добавляем параметры запроса
		// $Thumbshot->args = array( 'v' => 1, 'lang' => 'en' );

		// Используем собственные заглушки
		/*
		$Thumbshot->service_images = array(
        		'all'	=> 'URL адрес картинки-заглушки, только JPEG!',
				'0x0'	=> 'http://domain.tld/image-queued.jpg',	// Добавлен в очередь
    		);
		*/

		$GLOBALS['Thumbshot'] = $Thumbshot;
	}

	$Thumbshot->url = $url;

	if( $w > 0 ) $Thumbshot->width = $w;
	if( $h >= 0 ) $Thumbshot->height = $h;

	// Получаем тамбшот
	return $Thumbshot->get();
}

?>